package com.stefanini.pe.bbva.bp.in.bo.datasource;

import java.util.ArrayList;
import java.util.List;

import com.stefanini.pe.bbva.bp.in.to.TablaGenerica;

import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRField;

public class SubReporteRebalanceamientoAnualDS implements JRDataSource{
	
	private List listRebalanceamientoAnual = new ArrayList();
    private int indexRebalanceamientoAnual = -1;
	
    public SubReporteRebalanceamientoAnualDS(List listRebalanceamientoAnual) {
    	this.listRebalanceamientoAnual = listRebalanceamientoAnual;
    }

    public boolean next() throws JRException {
    	indexRebalanceamientoAnual++;
        return (indexRebalanceamientoAnual < listRebalanceamientoAnual.size());
    }
    
    public Object getFieldValue(JRField field) throws JRException {
        Object value = null;
        String fieldName = field.getName();
        TablaGenerica object = (TablaGenerica)listRebalanceamientoAnual.get(indexRebalanceamientoAnual);
        if ("cabeceraLateral".equals(fieldName)) {
            value = object.getCabeceraLateral();
        } else if ("campo1".equals(fieldName)) {
            value = object.getCampo1();
        } else if ("campo2".equals(fieldName)) {
            value = object.getCampo2();
        } else if ("campo3".equals(fieldName)) {
            value = object.getCampo3();
        } else if ("campo4".equals(fieldName)) {
            value = object.getCampo4();
        } else if ("campo5".equals(fieldName)) {
            value = object.getCampo5();
        } else if ("campo6".equals(fieldName)) {
            value = object.getCampo6();
        } else if ("campo7".equals(fieldName)) {
            value = object.getCampo7();
        } else if ("campo8".equals(fieldName)) {
            value = object.getCampo8();
        } else if ("campo9".equals(fieldName)) {
            value = object.getCampo9();
        } else if ("campo10".equals(fieldName)) {
            value = object.getCampo10();
        } else if ("campo11".equals(fieldName)) {
            value = object.getCampo11();
        } else if ("campo12".equals(fieldName)) {
            value = object.getCampo12();
        } else if ("campo13".equals(fieldName)) {
            value = object.getCampo13();
        } else if ("campo14".equals(fieldName)) {
            value = object.getCampo14();
        } else if ("campo15".equals(fieldName)) {
            value = object.getCampo15();
        } else if ("campo16".equals(fieldName)) {
            value = object.getCampo16();
        } else if ("campo17".equals(fieldName)) {
            value = object.getCampo17();
        } else if ("campo18".equals(fieldName)) {
            value = object.getCampo18();
        } else if ("campo19".equals(fieldName)) {
            value = object.getCampo19();
        } else if ("campo20".equals(fieldName)) {
            value = object.getCampo20();
        } else if ("campo21".equals(fieldName)) {
            value = object.getCampo21();
        } else if ("campo22".equals(fieldName)) {
            value = object.getCampo22();
        } else if ("campo23".equals(fieldName)) {
            value = object.getCampo23();
        } else if ("campo24".equals(fieldName)) {
            value = object.getCampo24();
        } else if ("campo25".equals(fieldName)) {
            value = object.getCampo25();
        } else if ("campo26".equals(fieldName)) {
            value = object.getCampo26();
        } else if ("campo27".equals(fieldName)) {
            value = object.getCampo27();
        } else if ("campo28".equals(fieldName)) {
            value = object.getCampo28();
        } else if ("campo29".equals(fieldName)) {
            value = object.getCampo29();
        } else if ("campo30".equals(fieldName)) {
            value = object.getCampo30();
        } else if ("campo31".equals(fieldName)) {
            value = object.getCampo31();
        } else if ("campo32".equals(fieldName)) {
            value = object.getCampo32();
        } else if ("campo33".equals(fieldName)) {
            value = object.getCampo33();
        } else if ("campo34".equals(fieldName)) {
            value = object.getCampo34();
        } else if ("campo35".equals(fieldName)) {
            value = object.getCampo35();
        } else if ("campo36".equals(fieldName)) {
            value = object.getCampo36();
        } else if ("campo37".equals(fieldName)) {
            value = object.getCampo37();
        } else if ("campo38".equals(fieldName)) {
            value = object.getCampo38();
        } else if ("campo39".equals(fieldName)) {
            value = object.getCampo39();
        } else if ("campo40".equals(fieldName)) {
            value = object.getCampo40();
        } else if ("campo41".equals(fieldName)) {
            value = object.getCampo41();
        } else if ("campo42".equals(fieldName)) {
            value = object.getCampo42();
        } else if ("campo43".equals(fieldName)) {
            value = object.getCampo43();
        } else if ("campo44".equals(fieldName)) {
            value = object.getCampo44();
        } else if ("campo45".equals(fieldName)) {
            value = object.getCampo45();
        } else if ("campo46".equals(fieldName)) {
            value = object.getCampo46();
        } else if ("campo47".equals(fieldName)) {
            value = object.getCampo47();
        } else if ("campo48".equals(fieldName)) {
            value = object.getCampo48();
        } 
        return value;
    }

	public int getIndexRebalanceamientoAnual() {
		return indexRebalanceamientoAnual;
	}

	public void setIndexRebalanceamientoAnual(int indexRebalanceamientoAnual) {
		this.indexRebalanceamientoAnual = indexRebalanceamientoAnual;
	}

	public List getListRebalanceamientoAnual() {
		return listRebalanceamientoAnual;
	}

	public void setListRebalanceamientoAnual(List listRebalanceamientoAnual) {
		this.listRebalanceamientoAnual = listRebalanceamientoAnual;
	}
  
}
